home *** CD-ROM | disk | FTP | other *** search
/ Aminet 6 / Aminet 6 - June 1995.iso / Aminet / util / misc / date2day.lha / src / maxon_c / d2d.c next >
Encoding:
C/C++ Source or Header  |  1995-04-10  |  1.1 KB  |  67 lines

  1. /*  d2d (simple frontend for _date2day_)
  2.     (c) Armin.Obersteiner@giga.or.at
  3.  
  4.     input: <day>.<month>.<year>
  5.     output: Monday-Sunday, Error
  6. */
  7.  
  8. #include <stdio.h>
  9. #include <string.h>
  10. #include <stdlib.h>
  11.  
  12. #include "date2day.h"
  13.  
  14. char *d[7]=
  15.     {
  16.         "Monday",
  17.         "Tuesday",
  18.         "Wednesday",
  19.         "Thursday",
  20.         "Friday",
  21.         "Saturday",
  22.         "Sunday"
  23.     };
  24.  
  25. char prg[256];
  26.  
  27. int date2day(int day,int month,int year);
  28. int sjahr(int year);
  29.  
  30. void main(int argc, char *argv[])
  31. {
  32.   int day,month,year;
  33.   char da[10],mo[10],ye[20];
  34.  
  35.   if(argc!=2)
  36.    {
  37.       printf("USAGE: %s <day>.<month>.<year>\n",argv[0]);
  38.       printf("       example: %s 27.3.1995\n",argv[0]);
  39.       printf("       first usable date: 1.1.1801\n");
  40.    }
  41.    else
  42.    {
  43.       int h;
  44.  
  45.       strcpy(prg,argv[0]);
  46.  
  47.       strcpy(da,strtok(argv[1],"."));
  48.       strcpy(mo,strtok(NULL,"."));
  49.       strcpy(ye,strtok(NULL," \0\n"));
  50.  
  51.       day=atoi(da);
  52.       month=atoi(mo);
  53.       year=atoi(ye);
  54.  
  55.       h=date2day(day,month,year);
  56.  
  57.       if(h)
  58.       {
  59.            printf("%s\n",d[h-1]);
  60.       }
  61.       else
  62.       {
  63.            printf("Date NOT valid !!\n");
  64.       }
  65.    }
  66. }
  67.